package ar.edu.caece.compiler.grammar.attributes.tree;

import java.util.ArrayList;
import java.util.List;


public class NodeParametrosFuncion extends AttributeTreeNode {
	private List<NodeExpr> parametros;

	@Override
	public void propagarEntornoSuperior(NodeFuncProc nodeFuncProc) {
		for(NodeExpr exp : parametros) {
			exp.propagarEntornoSuperior(nodeFuncProc);
		}
	}
	
	public NodeParametrosFuncion() {
		parametros = new ArrayList<NodeExpr>();
	}
	
	public List<NodeExpr> getParametros() {
		return parametros;
	}

	public void setParametros(List<NodeExpr> parametros) {
		this.parametros = parametros;
	}
	
	public void addParametro(NodeExpr param) {
		parametros.add(param);
	}

	@Override
	public String toString() {
		return "NodeParametrosFuncion [parametros=" + parametros + "]";
	}

	@Override
	public String generateCode() {
		// TODO Auto-generated method stub
		return super.generateCode();
	}
}
